Imparare a programmare in Java con Minecraft (Italian Edition) by Andy Hunt

Imparare a programmare in Java con Minecraft (Italian Edition) by Andy Hunt

autore:Andy Hunt [Hunt, Andy]
La lingua: ita
Format: azw3
ISBN: 9788850317417
editore: Feltrinelli Editore
pubblicato: 2015-07-19T16:00:00+00:00


Questo breve esempio mostra i quattro passaggi della procedura:

import net.canarymod.hook.HookHandler;

1 import net.canarymod.plugin.PluginListener;

// Importa qui la classe hook specifica

// Aggiunge qui “implements PluginListener”:

2 public class HelloWorld extends EZPlugin implements PluginListener {

@Override

3 public boolean enable() { Canary.hooks().registerListener(this, this);

return super.enable(); // Chiama anche la versione genitore della classe.

}

// Ecco un listener di eventi:

4 @HookHandler

public void anyname(SomeHook hookevent) {

// Qui va del codice

}

}

La prima cosa da fare è importare la classe per l’evento che ci interessa (aggiungila da qualche parte al punto 1).

Gli eventi disponibili sono centinaia, tutti elencati nella documentazione di Canary in net.canarymod.hook e nei suoi sottomenu. Immagina di voler fare qualcosa ogni volta che qualcuno nel gioco viene teletrasportato. Ti servirà la classe TeleportHook nel package net.canarymod.hook.player, quindi devi iniziare con import net.canarymod.hook.player.TeleportHook.

La dichiarazione per il plug-in deve poi aggiungere le parole magiche implements PluginListener, come mostrato al punto 2.

A seguire devi aggiungere la tua funzione enable() (cioè “abilita”), che chiama la versione genitore della classe, come mostrato a partire dal punto 3. È una sorta di segmento di codice standard che dice semplicemente “permetti a questo plug-in di ascoltare gli eventi”. Questo frammento di codice ti servirà una sola volta nel file, e funzionerà per tutti gli eventi che userai. Aggiungilo e proseguiamo.

Arriviamo al listener vero e proprio (punto 4). @HookHandler è un’annotazione che dice a Java che la funzione successiva è speciale, proprio come abbiamo visto con @Command. Ricorda di anteporre sempre questa annotazione a un handler di eventi.

La funzione per il listener può avere qualsiasi nome (qui è anyname), mentre la lista degli argomenti deve essere più precisa: il tipo di eventi che elenchi in questo punto stabilisce dove la funzione verrà chiamata o addirittura se verrà chiamata.

Un handler di eventi per TeleportHook ha questo aspetto:

@HookHandler

public void myTeleportListener(TeleportHook event) {

// Qui va del codice

}

La parte che conta non è myTeleportListener, ma TeleportHook. Come riporta la documentazione, questo oggetto hook di evento fornisce numerose funzioni interessanti.

getCurrentLocation() restituisce la posizione da cui il giocatore viene teletrasportato.

getDestination() ottiene la posizione in cui il giocatore viene teletrasportato.

getPlayer() ottiene il giocatore.

setCanceled() consente di annullare l’evento.



scaricare



Disconoscimento:
Questo sito non memorizza alcun file sul suo server. Abbiamo solo indice e link                                                  contenuto fornito da altri siti. Contatta i fornitori di contenuti per rimuovere eventuali contenuti di copyright e inviaci un'email. Cancelleremo immediatamente i collegamenti o il contenuto pertinenti.
Ebooks popolari
Designing Mobile Interfaces by Steven Hoober & Eric Berkman(2169)
Mobile HTML5 by Estelle Weyl(2119)
La Sicurezza Informatica. Tra informatica, matematica e diritto (Italian Edition) by Francesca Cirini(1883)
Hello World by Hannah Fry(1851)
Il Manuale Di Arduino by Maik Schmidt(1705)
Linux server per l'amministratore di rete: per Ubuntu, CentOS e Fedora (Italian Edition) by Silvio Umberto Zanzi(1445)
Nel paese degli algoritmi by Aurélie Jean(1441)
Esercizi Di Stile by Unknown(1224)
Sviluppare in PHP 7: Realizzare applicazioni web e API professionali (Italian Edition) by Enrico Zimuel(1048)
E-LEARNING by E-learning(1021)
PYTHON : Il manuale per imparare a programmare. Contiene esempi di codice ed esercizi pratici. (Italian Edition) by Frost Oscar R(1004)
Tutto Mac for dummies: iPhone, iPad, MacBook, iCloud e molto altro by Simone Gambirasio(996)
Novacene by James Lovelock(976)
9 algoritmi che hanno cambiato il futuro by MacCormick John(913)
Automatizzare le cose noiose con Python: Programmazione pratica per principianti assoluti (Italian Edition) by Sweigart Al(908)
Comprendere gli Algoritmi e i diagrammi di flusso passo-passo: Esempi con ausili grafici e tabellari, esercizi e codifica in linguaggio C (Italian Edition) by Luciano Manelli(891)
Amazon by Sconosciuto(876)
WEB DEVELOPMENT: La guida completa allo sviluppo web lato client. Impara a programmare con esercizi pratici ed esempi di codice. Include HTML, CSS, PHP, PYTHON, MySQL (Italian Edition) by Ferrati Alberto(866)
On Writing by Stephen King(863)
Android 4 by Massimo Carli(855)